const ipcMainUrl = import.meta.env.VITE_IPCMAIN_URL

export default {
  // 打开屏幕录制窗口
  async openScreenRecorder() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'open-screen-recorder',
    })
  },

  // 开始录制
  async startRecording() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'start-recording',
    })
  },

  // 关闭
  async destroyScreenRecorder() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'destroy-screen-recorder',
    })
  },

  // 保存视频
  async saveVideo() {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'save-video',
    })
  },

  // 发送视频数据
  async sendVideoData(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'send-video-data',
      data: data
    })
  },

  // 设置录制窗口大小
  async setBoundsScreenRecorder(data) {
    return await window.electron.ipcRenderer.invoke(ipcMainUrl, {
      name: 'set-bounds-screen-recorder',
      data: data
    })
  },
}
